package com.hb.core.pojo.center.au.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hb.core.pojo.parent.MPCommonEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * 企业专属配置信息
 *
 * @author zhaojk
 * @since 2022-04-12
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("au_org_custom_config")
public class OrgCustomConfig extends MPCommonEntity {

    /**
     * 企业id
     */
    private Long orgId;

    /**
     * 企业自定义域名(交易平台)
     */
    private String domainNameTrade;
    /**
     * 企业自定义域名(门户)
     */
    private String domainNamePortal;
    /**
     * 企业自定义域名(专家系统)
     */
    private String domainNameExpert;

    /**
     * 企业自定义logo名称
     */
    private String logoName;
    /**
     * 公司电话
     */
    private String orgPhone;

    /**
     * 公司邮箱
     */
    private String orgEmail;

    /**
     * 公司地址
     */
    private String orgAddress;

    /**
     * 企业自定义logo(url地址, 46*46)
     */
    private String logoUrl1;

    /**
     * 企业自定义logo(url地址, 36*36)
     */
    private String logoUrl2;

    /**
     * 企业自定义logo(url地址, 32*32)
     */
    private String logoUrl3;

    /**
     * 企业自定义公司名称
     */
    private String customName;

    /**
     * 自定义租户ID
     */
    private Integer signKey;

    /**
     * 审核状态
     *
     * @see org.fzzn.core.model.enums.AuditStatusEnum
     */
    private Integer auditStatus;

    /**
     * 审核失败原因
     */
    private String reason;

    /**
     * 审核状态
     */
    @JsonFormat(shape= JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime auditTime;

    /**
     * 自定义类型(1: 交易平台, 2: 门户, 3: 专家系统)
     *
     * @see com.hb.core.pojo.center.au.dto.OrgCustomConfigDTO.ConfigTypeEnum
     */
    private Integer configType;

    /**
     * 主公司-企业自定义域名(交易平台)
     */
    @TableField(exist = false)
    private String domainNameTradeByMain;
    /**
     * 主公司-企业自定义域名(门户)
     */
    @TableField(exist = false)
    private String domainNamePortalByMain;
    /**
     * 主公司-企业自定义域名(专家系统)
     */
    @TableField(exist = false)
    private String domainNameExpertByMain;

    /**
     * 主公司-审核状态(分公司信息展示使用)
     */
    @TableField(exist = false)
    private Integer auditStatusByMain;

    /**
     * 公司级别（1，主公司，2，分公司）
     */
    @TableField(exist = false)
    private Integer companyLevel;
}
